Prev | Top | Contents
Index
[3]
32-bit address space
See address space, 32-bit
[6]
64-bit mode
[A]
address exception
address space
data transfer between
locking in memory
kernel
map to user
supervisor
user process
64-bit [1] [2]
cache-controlled
xkseg
xksseg
xkuseg
virtual mapping
sign extension
segments of [1] [2]
32-bit [1] [2]
embedding in 64-bit
kseg1
kseg0
kseg2
kuseg
virtual mapping
segments of
bus virtual
memory address
device address
physical [1] [2] [3]
addressing [1] [2]
alternate console
ASSERT macro
audio not covered
Audio/Serial Option (ASO)
authorized binary interface (ABI)
[B]
bdevswtable
block device
used when mounting filesystem
driver must be MP-aware
combined with character [1] [2]
versus character
buffer (buf_t)
See data types, buf_t
bus adapter
translates addresses
bus virtual address
[C]
cache [1] [2] [3]
alignment of buffers
control functions
64-bit access
coherency
device access always uncached
secondary
primary
cache algorithm
cdevsw table
Challenge/Onyx
limit on VME DMA space
VME address windows
VME design constraints
VME bus numbers
IO4 board [1] [2] [3]
VME hardware [1] [2]
directing interrupts
VME bus address mapping in
DMA engine in
no uncached memory
character device
used with mkfs
combined with block [1] [2]
versus block
COFF file format not supported
command
See IRIX commands
compiler options
for network driver
for loadable driver
64-bit
32-bit
compiler variables
configuration files [1] [2]
/var/sysgen/system/irix.smVME devices
/etc/inittab
/dev/MAKEDEV
/etc/rc2/S23autoconfig
/usr/cpu/sysgen/IPnnboot
/var/sysgen/Makefile.kernio
/var/sysgen/system/irix.sm
for SCSI
for debugging
/usr/lib/X11/input/config
/var/sysgen/mtune/*
/var/sysgen/system [1] [2]
example
/var/sysgen/boot [1] [2]
/var/sysgen/master.d [1] [2] [3] [4]
example
format
variables
stubs
dependencies
/etc/rc2.d
/var/sysgen/master.d/mem
configuration flags
configuring a driver
loadable [1] [2]
nonloadable [1] [2]
CPU [1] [2]
watchpoint registers
model number from inventory
IP26
device access
memory access by
type numbers
processors in
Crimson
VME bus address mapping in
[D]
Data Link Provider Interface (DLPI)
data transfer [1] [2]
data types
AAA
scsi_re [1] [2]
scsi_tar
sv_t
mrlock_t
sleep_t
mutex_t
lock_t
proc_t (not available)
sema_t
iovec_t
userabi
vhandl_t [1] [2]
pollhead
buf_t [1] [2] [3]
displaying
management
functions
BP_ISMAPPED
for syncronization
interrupt handling
uio_t [1] [2]
cred_t [1] [2]
edt_t
dsconf
dsreq [1] [2] [3] [4] [5] [6]
minor_t [1] [2]
dev_t [1] [2] [3]
major_t [1] [2]
debugging kernel [1] [2]
device access
device address
device number
See major device number, minor device number
device special file [1] [2]
defining [1] [2]
/dev/vme/*
for user-level interrupt
/dev/ei [1] [2]
/dev/scsi/* [1] [2]
EISA mapping
VME mapping
/dev/tty*
multiple names for
name format [1] [2]
/dev/dsk
as normal file
inode contents
/dev/mmem
/dev/mem
/dev/kmem
device special file/dev/kmem
digital media not covered
Direct Memory Access (DMA) [1] [2] [3]
IO4 hardware problem
GIO bus
EISA bus slave
EISA bus-master
VME bus
DMA engine for VME bus
maximum size
buffer alignment for
cache control [1] [2]
setting up [1] [2]
user-level SCSI
user-level [1] [2]
disk volume header [1] [2]
driver
types
GIO bus [1] [2]
examples
GIO bus [1] [2]
EISA [1] [2]
network [1] [2]
SCSI bus [1] [2]
VME [1] [2]
RAM drive [1] [2]
debugging [1] [2]
registration
configuring [1] [2]
compiling [1] [2] [3]
process context
initialization [1] [2]
flag constant [1] [2] [3] [4]
lower half
upper half
in multiprocessor
prefix [1] [2]
in master.d
user-level [1] [2] [3]
ZZZ<$nopage> [1] [2]
types of [1] [2] [3]
EISA bus [1] [2]
network [1] [2]
SCSI bus [1] [2]
loadable
layered
pseudo-device
block
character
STREAMS [1] [2]
kernel-level [1] [2] [3] [4]
process-level
driver debugging
memory display
breakpoints
symbol lookup
stopping during bootstrap
multiprocessor
symmon use
circular buffer output
system log output
alternate console
setsym use
lock metering
symbols
driver operations [1] [2]
DMA
mmap
write
read
ioctl
open
dslib library [1] [2]
writeextended2a()
write0a()
testunitready00()
senddiagnostic1d()
releaseunit17()
reserveunit16()
requestsense03()
readcapacity25()
read08()
readextended28()
modesense1a()
modeselect15()
inquiry12()
ds_vtostr()
ds_ctostr()
fillg0cmd()
fillg1cmd()
filldsreq()
doscsireq()
dsopen()
dsclose()
AAA
data transfer options
dsreq driver
DS_RESET
DS_ABORT
struct dsconf
DS_CONF
return codes
scatter/gather
data transfer options
flags
struct dsreq [1] [2]
ds_msg
ds_status
ds_ret
ds_flags
exclusive open
D_MP flag
D_MT flag
D_OLD flag
D_WBACK flag
[E]
EISA bus [1] [2]
example driver
DMA to bus master [1] [2]
allocate DMA channel
allocate IRQ [1] [2]
PIO mapping [1] [2]
kernel services [1] [2]
configuring [1] [2]
interrupts
address mapping
card slots
product identifier
product indentifier
byte order
locked cycles
address spaces
request arbitration
overview [1] [2]
PIO bandwidth
user-level PIO [1] [2]
mapping into user process
ELF object format
entry points
info
mversion
print
size
halt [1] [2]
interrupt [1] [2] [3]
unmap
mmap [1] [2]
map [1] [2]
unload [1] [2] [3] [4]
poll [1] [2]
and interrupts
strategy [1] [2]
design models
and interrupts
called from read or write
write [1] [2]
read [1] [2]
ioctl [1] [2] [3]
close [1] [2] [3] [4]
open [1] [2] [3]
mode flag
type flag
start [1] [2] [3]
edtinit [1] [2] [3]
init [1] [2] [3]
devflag [1] [2] [3]
usage
AAA [1] [2]
example driver [1] [2] [3] [4] [5] [6]
execution model [1] [2]
external interrupt [1] [2] [3]
user-level handler
set pulse widths
pulse widths
input is level-triggered
generate
[F]
fixed PIO map
fmodsw table
function
See IRIX functions, kernel functions
[G]
GIO bus [1] [2]
example driver [1] [2]
memory parity checking with
interrupt handler
edtinit entry point
kernel services [1] [2]
configuring [1] [2]
address space mapping
form factors
varieties of
[H]
hardware inventory [1] [2]
network driver use
adding entries to
software interface to
hinv displays
contents
header files
for network drivers
sys/scsi.h
sys/debug.h
sys/cmnerr.h
sys/immu.h
AAA
sys/sema.h
sys/param.h
sys/uio.h
sys/region.h
sys/poll.h
sys/file.h
sys/open.h
dslib.h
sys/var.h
sys/sysmacros.h [1] [2]
sys/major.h
sys/types.h [1] [2] [3]
sgidefs.h
[I]
idbg debugger [1] [2]
display I/O status
lock meter display
display process data
memory display
command syntax [1] [2]
command line use
log file output
interactive mode
invoking
loading
configuring in kernel
ide PROM monitor
include file
See header files
INCLUDE statement [1] [2]
initialization [1] [2]
inode [1] [2]
interrupt
concurrent with processing
and strategy entry point
latency
on multiprocessor
associating to a driver
enabled during initialization
ZZZ<$nopage>
inventory
See hardware inventory
IO4 board
multiple DMA problem [1] [2]
IP26 CPU
IPL statement
IRIX commands
mkfs
prtvtoc
nvram
setsym
dvhtool [1] [2]
versions
autoconfig [1] [2]
umount
ml [1] [2]
mount [1] [2] [3]
systune [1] [2] [3]
max DMA size
switch table size
lboot
loads SCSI driver
builds switch tables
driver prefix with
install [1] [2]
mknod [1] [2]
uname
hinv
and MAKEDEV [1] [2]
for CPU type
IRIX functions
pio_badaddr()
syslog()
munmap()
poll() [1] [2]
close()
test_and_set()
ULI_block_intr()
ULI_wakeup()
ULI_sleep()
ULI_register_vme()
ULI_register_ei()
mpin()
plock()
kmem_alloc()
read()
write()
ioctl() [1] [2]
open() [1] [2]
with dsreq driver
endinvent()
getinvent()
setinvent()
mmap() [1] [2] [3] [4]
EISA PIO
VME PIO
getpagesize()
[J]
jag (SCSI-to-VME adapter)
jag (SCSI-toVME) adapter
[K]
kernel address space
driver runs in
mapping to user space
kernel execution model
kernel functions
AAA
setgioconfig()
setgiovector()
pio_map_alloc()
eisa_dmachan_alloc()
eisa_ivec_alloc()
pio_baddr()
splnet()
ineffective
vme_ivec_free()
vme_ivec_set()
vme_ivec_alloc()
dma_mapaddr() [1] [2]
dma_map() [1] [2]
dma_mapalloc() [1] [2]
pio_bcopyin() [1] [2]
pio_bcopyout() [1] [2]
pio_mapaddr()
pio_wbadaddr()
pio_mapalloc() [1] [2]
printf()
cmn_err() [1] [2]
buffer output
system log output
initnsema_mutex() (not supported)
sleep()
wakeup()
biowait()
untimeout()
timeout()
fasthzto()
drvusectohz()
drvhztousec()
drv_getparm()
flushbus()
dki_dcache_inval()
pptophys()
getnextpg()
bp_mapin()
v_gethandle()
v_getaddr()
badaddr()
uiomove()
fubyte()
subyte()
bcopy()
bzero()
rmalloc()
rmfree()
rmallocmap()
getrbuf()
brelse()
geteblk()
kmem_zalloc()
kern_malloc() (obsolete)
makedevice()
geteminor() [1] [2]
vsema() [1] [2]
cvsema()
psema() [1] [2]
initnsema()
splvme()
useless
splhi()
denigrated
meaningless
userabi()
pio_mapfree()
phfree() [1] [2]
pollwakeup()
bioerror()
biodone() [1] [2]
vt_gethandle()
v_mapphys() [1] [2]
itimeout() [1] [2]
phalloc() [1] [2]
uiophysio()
physiock()
copyout() [1] [2]
copyin() [1] [2]
drv_priv() [1] [2]
getemajor() [1] [2]
add_to_inventory()
ip26_return_ucmem()
ip26_enable_ucmem()
dki_dcache_wb() [1] [2]
ptob()
kmem_alloc() [1] [2]
getinvent()
kernel mode of processor
kernel panic
moving data
address exception
kernel switch tables
kernel-level driver [1] [2] [3] [4] [5]
structure of
[L]
layered driver
lboot
See IRIX commands
libc reentrant version
loadable driver
unloading
loading
registration
master.d
compiler options
mversion entry
configuring
initialization
autoregister
and switch table
not in miniroot
loading a driver
lock metering support
locking
See mutual exclusion
locking memory
lower half of driver
[M]
major device number [1] [2]
for STREAMS clone
dynamic allocation
in variables in master.d
selecting
external versus internal
indexes switch table
in /dev/scsi
input to open
in master.d
range of
available numbers
block vs. character
MAKE [1] [2] [3] [4] [5] [6]
master.d configuration files
See configuration files,/var/sysgen/master.d
memory [1] [2]
memory address
uncached
cached
physical [1] [2] [3]
memory allocation [1] [2]
memory display
memory mapping [1] [2] [3] [4]
miniroot
no loadable drivers
minor device number [1] [2] [3]
for STREAMS clone driver
selecting
external versus internal
in /dev/scsi
input to open [1] [2]
encoding
multiprocessor
network drivers in
using symmon in
converting to
driver flag D_MP
nonMP driver on CPU 0
synchronizing upper-half code
splhi useless in
uniprocessor assumptions invalid
driver design for [1] [2] [3]
interrupt handling on
block driver must support
uniprocessor drivers use CPU 0
drivers for
mutex locks
mutual exclusion [1] [2] [3]
in network driver [1] [2]
semaphore
reader/writer locks
sleep locks
priority inheritance
mutex locks
basic locks [1] [2]
in multiprocessor drivers
[N]
names of devices [1] [2]
network
example driver
multiprocessor considerations
header files
driver interfaces [1] [2]
based on 4.3BSD
STREAMS protocol stack
overview
network driver
debugging
must be MP-aware
Network File System (NFS)
[P]
page size
macros
I/O
memory [1] [2]
parity check with GIO
pipe semantics
prefix [1] [2] [3]
primary cache
priority inheritance
priority level functions
privilege checking
process [1] [2]
table of in kernel
display data about
sending signal to
handle of
process-level driver
processor
user mode
kernel mode
types
Programmed I/O (PIO) [1] [2]
GIO bus
address maps for [1] [2]
EISA bus [1] [2] [3]
VME bus [1] [2] [3]
pseudo-device driver
putbuf circular buffer
[R]
RAM drive
raw device
See character device
reader/writer locks
reentrant C library
registration of loadable driver
[S]
sash standalone shell
SCSI bus [1] [2]
sense codes
adapter error codes
message string tables
error messages [1] [2]
example driver [1] [2]
driver [1] [2]
adapter number
adapter type number [1] [2]
LUN
target number
host adapter
vectors to
intialization
overview
scsi_reset()
scsi_abort()
scsi_command()
scsi_free()
scsi_alloc()
scsi_info()
functions of
number of
purpose
kernel overview
hardware support overview
display request structure
command
Write
Test Unit Ready
Send Diagnostic
Reserve Unit
Request Sense
Read Capacity
Read
Mode Sense
Mode Select
Inquiry [1] [2]
ZZZ<$nopage>
user-level access [1] [2] [3]
secondary cache
sector unit macros
semaphore [1] [2]
for waiting
for mutual exclusion
sign extension of 32-bit addresses
signal
SIGSEGV
Silicon Graphics
VME bus hardware
WWW server
FTP server
developer program
six [1] [2]
sleep locks
socket interface
stray VME interrupt
STREAMS [1] [2]
AAA
clone driver [1] [2]
supplied drivers
service scheduling
extended poll support
multithreaded monitor
multiprocessor design
srv functions
put functions
close entry point
open entry point
module_info structure
streamtab structure
display data structures
debugging
driver
STREAMS protocol stack
structure of driver
switch table
symmon debugger [1] [2]
memory display
virtual memory commands
watchpoint register use
breakpoints
symbol lookup
command syntax [1] [2]
invoking at bootstrap
in multiprocessor
in uniprocessor
prompt
how invoked
synchronization variable
SysAD bus parity checks
sysgen files
See configuration files
system console
alternate
system log display
systune
See IRIX commands
[T]
terminal as console
thi
tick
time unit functions
TLI interface
Translate Lookaside Buffer (TLB)
Translation Lookaside Buffer (TLB)
maps kernel space
maps kuseg
number of entries in
[U]
udmalib [1] [2]
dma_start()
dma_mkparms()
dma_allocbuf()
uncached memory access
do not map
IP26
none in Challenge
64-bit
32-bit
uniprocessor
using symmon
converting driver
unloading a driver
upper half of driver
upper half of of driver
USE statement [1] [2]
user mode of processor
user-level DMA [1] [2]
user-level driver [1] [2]
user-level interrupt (ULI) [1] [2] [3]
ULI_block_intr() function
ULI_wakeup() function
ULI_sleep() function
VME interrupt with
ULI_register_vme() function
external interrupt with
ULI_register_ei() function
registration
initializing
and debugging
restrictions on handler
interrupt handler function [1] [2]
user-level process
[V]
variables in master.d
VECTOR statement [1] [2]
GIO bus
use of probe=
EISA kernel driver
for SCSI host adapter
VME devices
use of ctlr=
edtinit entry point
EISA PIO
VME PIO
vfssw table
virtual memory [1] [2] [3]
debug display of
page size
64-bit mapping
32-bit mapping
virtual page number (VPN)
32-bit
VME bus [1] [2]
example driver
stray interrupt cause
interrupt vector
kernel services [1] [2]
bus numbers in Challenge
configuring
DMA to
address maps [1] [2]
addressing in Crimson [1] [2]
addressing in Challenge
addresses
DMA engine
hardware
design constraints
interrupt priority
Challenge [1] [2]
DMA cycle
PIO cycle
relation to system bus
overview [1] [2]
interrupt levels
bus cycles
master device
slave device
bus address spaces [1] [2] [3]
mapping
history
user-level interrupt handler for
jag adapter
user-level DMA bandwidth
PIO to
fixed, unfixed maps
address maps [1] [2]
addressing in Crimson
addressing in Challenge
addresses
bandwidth
user-level PIO [1] [2]
user-level DMA [1] [2] [3]
mapping into user process
VME Cache Controller (VMECC) [1] [2]
VMEbus Channel Adapter Module (VCAM) board
volatile keyword
volume header [1] [2]
[W]
waiting [1] [2] [3]
semaphore
synchronization variables
for a general event
for an interrupt
for memory
time units
timed events
Prev | Top | Contents